package com.esms.po;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 * @TableName x_weekresult
 */
public class XWeekresult implements Serializable {
    /**
     * 周纪实审核结果表主键ID
     */
    private Integer xId;

    /**
     * 被审核员工ID
     */
    private Integer xStaffEid;

    /**
     * 审核员工的ID
     */
    private Integer xSuperEid;

    /**
     * 审核状态：1-通过;2-不通过
     */
    private String xCheckState;

    /**
     * 审核结果描述,就是审核意见
     */
    private String xCheckResult;

    /**
     * 审核分数
     */
    private Integer xCheckScore;

    /**
     * 指标分数汇总
     */
    private String xCheckScoresum;

    /**
     * 指标分数汇总折算
     */
    private String xCheckScorecalu;

    /**
     * 创建时间
     */
    private Date xCreateTime;

    /**
     * 更新时间
     */
    private Date xUpdateTime;

    /**
     * 归属季度
     */
    private String xCreateQuarter;

    /**
     * 归属每个月第几周
     */
    private String xCreateWeek;

    /**
     * 第几月-正常是上个月的周纪实
     */
    private String xCheckBemonth;

    /**
     * 第几周-暂先没用留下
     */
    private String xCheckBeweek;

    /**
     * 被评价者周纪实上个月是从几号到几号
     */
    private String xCheckBemonthday;

    /**
     * 备用字段
     */
    private String xByzd;

    /**
     * 备用字段1
     */
    private String xByzd1;

    /**
     * 备用字段2
     */
    private String xByzd2;

    private static final long serialVersionUID = 1L;

    /**
     * 周纪实审核结果表主键ID
     */
    public Integer getxId() {
        return xId;
    }

    /**
     * 周纪实审核结果表主键ID
     */
    public void setxId(Integer xId) {
        this.xId = xId;
    }

    /**
     * 被审核员工ID
     */
    public Integer getxStaffEid() {
        return xStaffEid;
    }

    /**
     * 被审核员工ID
     */
    public void setxStaffEid(Integer xStaffEid) {
        this.xStaffEid = xStaffEid;
    }

    /**
     * 审核员工的ID
     */
    public Integer getxSuperEid() {
        return xSuperEid;
    }

    /**
     * 审核员工的ID
     */
    public void setxSuperEid(Integer xSuperEid) {
        this.xSuperEid = xSuperEid;
    }

    /**
     * 审核状态：1-通过;2-不通过
     */
    public String getxCheckState() {
        return xCheckState;
    }

    /**
     * 审核状态：1-通过;2-不通过
     */
    public void setxCheckState(String xCheckState) {
        this.xCheckState = xCheckState;
    }

    /**
     * 审核结果描述,就是审核意见
     */
    public String getxCheckResult() {
        return xCheckResult;
    }

    /**
     * 审核结果描述,就是审核意见
     */
    public void setxCheckResult(String xCheckResult) {
        this.xCheckResult = xCheckResult;
    }

    /**
     * 审核分数
     */
    public Integer getxCheckScore() {
        return xCheckScore;
    }

    /**
     * 审核分数
     */
    public void setxCheckScore(Integer xCheckScore) {
        this.xCheckScore = xCheckScore;
    }

    /**
     * 指标分数汇总
     */
    public String getxCheckScoresum() {
        return xCheckScoresum;
    }

    /**
     * 指标分数汇总
     */
    public void setxCheckScoresum(String xCheckScoresum) {
        this.xCheckScoresum = xCheckScoresum;
    }

    /**
     * 指标分数汇总折算
     */
    public String getxCheckScorecalu() {
        return xCheckScorecalu;
    }

    /**
     * 指标分数汇总折算
     */
    public void setxCheckScorecalu(String xCheckScorecalu) {
        this.xCheckScorecalu = xCheckScorecalu;
    }

    /**
     * 创建时间
     */
    public Date getxCreateTime() {
        return xCreateTime;
    }

    /**
     * 创建时间
     */
    public void setxCreateTime(Date xCreateTime) {
        this.xCreateTime = xCreateTime;
    }

    /**
     * 更新时间
     */
    public Date getxUpdateTime() {
        return xUpdateTime;
    }

    /**
     * 更新时间
     */
    public void setxUpdateTime(Date xUpdateTime) {
        this.xUpdateTime = xUpdateTime;
    }

    /**
     * 归属季度
     */
    public String getxCreateQuarter() {
        return xCreateQuarter;
    }

    /**
     * 归属季度
     */
    public void setxCreateQuarter(String xCreateQuarter) {
        this.xCreateQuarter = xCreateQuarter;
    }

    /**
     * 归属每个月第几周
     */
    public String getxCreateWeek() {
        return xCreateWeek;
    }

    /**
     * 归属每个月第几周
     */
    public void setxCreateWeek(String xCreateWeek) {
        this.xCreateWeek = xCreateWeek;
    }

    /**
     * 第几月-正常是上个月的周纪实
     */
    public String getxCheckBemonth() {
        return xCheckBemonth;
    }

    /**
     * 第几月-正常是上个月的周纪实
     */
    public void setxCheckBemonth(String xCheckBemonth) {
        this.xCheckBemonth = xCheckBemonth;
    }

    /**
     * 第几周-暂先没用留下
     */
    public String getxCheckBeweek() {
        return xCheckBeweek;
    }

    /**
     * 第几周-暂先没用留下
     */
    public void setxCheckBeweek(String xCheckBeweek) {
        this.xCheckBeweek = xCheckBeweek;
    }

    /**
     * 被评价者周纪实上个月是从几号到几号
     */
    public String getxCheckBemonthday() {
        return xCheckBemonthday;
    }

    /**
     * 被评价者周纪实上个月是从几号到几号
     */
    public void setxCheckBemonthday(String xCheckBemonthday) {
        this.xCheckBemonthday = xCheckBemonthday;
    }

    /**
     * 备用字段
     */
    public String getxByzd() {
        return xByzd;
    }

    /**
     * 备用字段
     */
    public void setxByzd(String xByzd) {
        this.xByzd = xByzd;
    }

    /**
     * 备用字段1
     */
    public String getxByzd1() {
        return xByzd1;
    }

    /**
     * 备用字段1
     */
    public void setxByzd1(String xByzd1) {
        this.xByzd1 = xByzd1;
    }

    /**
     * 备用字段2
     */
    public String getxByzd2() {
        return xByzd2;
    }

    /**
     * 备用字段2
     */
    public void setxByzd2(String xByzd2) {
        this.xByzd2 = xByzd2;
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        XWeekresult other = (XWeekresult) that;
        return (this.getxId() == null ? other.getxId() == null : this.getxId().equals(other.getxId()))
            && (this.getxStaffEid() == null ? other.getxStaffEid() == null : this.getxStaffEid().equals(other.getxStaffEid()))
            && (this.getxSuperEid() == null ? other.getxSuperEid() == null : this.getxSuperEid().equals(other.getxSuperEid()))
            && (this.getxCheckState() == null ? other.getxCheckState() == null : this.getxCheckState().equals(other.getxCheckState()))
            && (this.getxCheckResult() == null ? other.getxCheckResult() == null : this.getxCheckResult().equals(other.getxCheckResult()))
            && (this.getxCheckScore() == null ? other.getxCheckScore() == null : this.getxCheckScore().equals(other.getxCheckScore()))
            && (this.getxCheckScoresum() == null ? other.getxCheckScoresum() == null : this.getxCheckScoresum().equals(other.getxCheckScoresum()))
            && (this.getxCheckScorecalu() == null ? other.getxCheckScorecalu() == null : this.getxCheckScorecalu().equals(other.getxCheckScorecalu()))
            && (this.getxCreateTime() == null ? other.getxCreateTime() == null : this.getxCreateTime().equals(other.getxCreateTime()))
            && (this.getxUpdateTime() == null ? other.getxUpdateTime() == null : this.getxUpdateTime().equals(other.getxUpdateTime()))
            && (this.getxCreateQuarter() == null ? other.getxCreateQuarter() == null : this.getxCreateQuarter().equals(other.getxCreateQuarter()))
            && (this.getxCreateWeek() == null ? other.getxCreateWeek() == null : this.getxCreateWeek().equals(other.getxCreateWeek()))
            && (this.getxCheckBemonth() == null ? other.getxCheckBemonth() == null : this.getxCheckBemonth().equals(other.getxCheckBemonth()))
            && (this.getxCheckBeweek() == null ? other.getxCheckBeweek() == null : this.getxCheckBeweek().equals(other.getxCheckBeweek()))
            && (this.getxCheckBemonthday() == null ? other.getxCheckBemonthday() == null : this.getxCheckBemonthday().equals(other.getxCheckBemonthday()))
            && (this.getxByzd() == null ? other.getxByzd() == null : this.getxByzd().equals(other.getxByzd()))
            && (this.getxByzd1() == null ? other.getxByzd1() == null : this.getxByzd1().equals(other.getxByzd1()))
            && (this.getxByzd2() == null ? other.getxByzd2() == null : this.getxByzd2().equals(other.getxByzd2()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getxId() == null) ? 0 : getxId().hashCode());
        result = prime * result + ((getxStaffEid() == null) ? 0 : getxStaffEid().hashCode());
        result = prime * result + ((getxSuperEid() == null) ? 0 : getxSuperEid().hashCode());
        result = prime * result + ((getxCheckState() == null) ? 0 : getxCheckState().hashCode());
        result = prime * result + ((getxCheckResult() == null) ? 0 : getxCheckResult().hashCode());
        result = prime * result + ((getxCheckScore() == null) ? 0 : getxCheckScore().hashCode());
        result = prime * result + ((getxCheckScoresum() == null) ? 0 : getxCheckScoresum().hashCode());
        result = prime * result + ((getxCheckScorecalu() == null) ? 0 : getxCheckScorecalu().hashCode());
        result = prime * result + ((getxCreateTime() == null) ? 0 : getxCreateTime().hashCode());
        result = prime * result + ((getxUpdateTime() == null) ? 0 : getxUpdateTime().hashCode());
        result = prime * result + ((getxCreateQuarter() == null) ? 0 : getxCreateQuarter().hashCode());
        result = prime * result + ((getxCreateWeek() == null) ? 0 : getxCreateWeek().hashCode());
        result = prime * result + ((getxCheckBemonth() == null) ? 0 : getxCheckBemonth().hashCode());
        result = prime * result + ((getxCheckBeweek() == null) ? 0 : getxCheckBeweek().hashCode());
        result = prime * result + ((getxCheckBemonthday() == null) ? 0 : getxCheckBemonthday().hashCode());
        result = prime * result + ((getxByzd() == null) ? 0 : getxByzd().hashCode());
        result = prime * result + ((getxByzd1() == null) ? 0 : getxByzd1().hashCode());
        result = prime * result + ((getxByzd2() == null) ? 0 : getxByzd2().hashCode());
        return result;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", xId=").append(xId);
        sb.append(", xStaffEid=").append(xStaffEid);
        sb.append(", xSuperEid=").append(xSuperEid);
        sb.append(", xCheckState=").append(xCheckState);
        sb.append(", xCheckResult=").append(xCheckResult);
        sb.append(", xCheckScore=").append(xCheckScore);
        sb.append(", xCheckScoresum=").append(xCheckScoresum);
        sb.append(", xCheckScorecalu=").append(xCheckScorecalu);
        sb.append(", xCreateTime=").append(xCreateTime);
        sb.append(", xUpdateTime=").append(xUpdateTime);
        sb.append(", xCreateQuarter=").append(xCreateQuarter);
        sb.append(", xCreateWeek=").append(xCreateWeek);
        sb.append(", xCheckBemonth=").append(xCheckBemonth);
        sb.append(", xCheckBeweek=").append(xCheckBeweek);
        sb.append(", xCheckBemonthday=").append(xCheckBemonthday);
        sb.append(", xByzd=").append(xByzd);
        sb.append(", xByzd1=").append(xByzd1);
        sb.append(", xByzd2=").append(xByzd2);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}